module ldh.im.monitor {
    requires transitive javafx.controls;
    requires javafx.fxml;
    requires javafx.graphics;
//    requires transitive javafx.web;
    requires javafx.swing;

    requires java.logging;
    requires java.net.http;
    requires java.sql;
    requires java.desktop;

//    requires org.kordamp.iconli.core;
    requires org.kordamp.ikonli.javafx;
    requires org.kordamp.ikonli.ionicons;
    requires org.kordamp.ikonli.devicons;
    requires org.kordamp.ikonli.fontawesome;

    requires com.jfoenix;
    requires org.controlsfx.controls;

    requires org.apache.derby.commons;
    requires io.netty.transport;
    requires io.netty.codec;
    requires io.netty.buffer;
    requires io.netty.common;
    requires io.netty.resolver;

    requires org.slf4j;
    requires org.fxmisc.richtext;
    requires org.jsoup;
    requires com.google.common;
    requires org.fxmisc.flowless;
    requires com.dustinredmond.fxtrayicon;
    requires org.apache.commons.dbutils;

    requires ldh.im.imbase;
    requires ldh.im.fxbase;
    requires ldh.rpc;

    opens ldh.im.monitor.controller to javafx.fxml;
    opens ldh.im.monitor.controller.sub to javafx.fxml;

    exports ldh.im.monitor to javafx.graphics, javafx.controls;
    exports ldh.im.monitor.controller to javafx.fxml;
    exports ldh.im.monitor.dao to ldh.im.fxbase;
    exports ldh.im.monitor.pojo to org.apache.commons.dbutils;
    exports ldh.im.monitor.rpc to ldh.rpc;
    exports ldh.im.monitor.controller.sub to javafx.fxml, com.google.common;
}